package com.shunan.miaosha.utils;

import org.apache.commons.codec.digest.DigestUtils;

public class MD5Util {
	public static String salt="1a2b3c4d";
	
	/**
	 * 简单的md5
	 * @param src
	 * @return
	 */
	public static String md5(String src){
		return DigestUtils.md5Hex(src);
	}
	/**
	 * 将用户的输入，加上固定的salt后，再进行md5加密返回。
	 * @param input
	 * @return
	 */
	public static String dealUserInput(String input){
		return md5(salt.charAt(0)+salt.charAt(2) + input +salt.charAt(5) + salt.charAt(4));
	}
	/**
	 * 用户加密后的数据，再加上salt，然后进行md5加密返回
	 * 注意，这里的salt是要保存在数据库中的
	 * 这里的input，是指用户的输入 ，首先会被 dealUserInput 处理，完成后返回。
	 * @param input
	 * @return
	 */
	public static String input2dbPassword(String input,String salt){
		return md5(dealUserInput(input)+salt);
	}
	
}
